home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 42
/
Amiga Format AFCD42 (Issue 126, Aug 1999).iso
/
-serious-
/
sound
/
scope_xt4
/
src
/
startup_nocheck.i
< prev
Wrap
Text File
|
1999-05-14
|
1KB
|
75 lines
move.l (4).w,a6
move.l (378,a6),a0 ;LibList
lea (gfxnam,pc),a1
CALL FindName
move.l d0,(gfxbase)
move.l d0,a6
move.l (34,a6),(wbview) ;save old view
sub.l a1,a1
CALL LoadView
CALL WaitTOF
CALL WaitTOF
CALL OwnBlitter ;grab blitter
CALL WaitBlit
CALLEXEC Disable
lea (vbr_ex,pc),a5
CALL SuperVisor
bra.b vbr_ok
vbr_ex movec vbr,d0
move.l d0,(mainvbr)
rte
vbr_ok
lea ($dff000),a5
move (intenar,a5),(oldint) ;save hardware state
move (dmaconr,a5),(olddma)
move #$7fff,d0 ;disable everything
move d0,(dmacon,a5)
move d0,(intena,a5)
move d0,(intreq,a5)
move.l (mainvbr,pc),a0
move.l ($68,a0),oldlevel2
move.l ($6c,a0),oldlevel3
move.l ($78,a0),oldlevel6
bsr main ;do the program!
lea ($dff000),a5
move #$7fff,d0 ;disable everything
move d0,(dmacon,a5)
move d0,(intena,a5)
move d0,(intreq,a5)
move.l (mainvbr,pc),a0
move.l (oldlevel3,pc),($6c,a0) ;restore interrupt vectors
move.l (oldlevel2,pc),($68,a0)
move.l (oldlevel6,pc),($78,a0)
move (oldint,pc),d0
or #$8000,d0
move d0,(intena,a5) ;restore hardware state
move (olddma,pc),d0
or #$8000,d0
move d0,(dmacon,a5)
CALLEXEC Enable
move.l (wbview,pc),a1 ;restore display
CALLGFX LoadView
move.l (38,a6),($dff000+cop1lch)
CALL DisOwnBlitter ;release blitter
moveq #0,d0
rts
oldlevel2 dc.l 0
oldlevel3 dc.l 0
oldlevel6 dc.l 0
wbview dc.l 0
oldint dc 0
olddma dc 0
mainvbr dc.l 0
gfxnam dc.b "graphics.library",0,0
gfxbase dc.l 0